package com.example.demo.demos.util;

import cn.hutool.extra.qrcode.QrCodeUtil;
import cn.hutool.extra.qrcode.QrConfig;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import org.springframework.stereotype.Component;

import java.awt.*;
import java.io.File;

@Component
public class CodeUtil {


    public static void main(String[] args) {
        //二维码纠错级别 L、M、Q、H，由低到高，（低级别的像素块更大,低级别可以远距离识别,遮挡后无法识别，高级别相反）
        QrConfig qrConfig = new QrConfig();
        qrConfig.setErrorCorrection(ErrorCorrectionLevel.H);
        qrConfig.setBackColor(Color.CYAN);
        qrConfig.setWidth(300);
        qrConfig.setHeight(300);

        // 生成指定url对应的二维码到文件，宽和高都是300像素  //www.xxx.com?tabId=3&shopId=121321
        QrCodeUtil.generate("https://www.douyin.com", qrConfig, new File("D:\\qrcode\\douyin.jpg"));//返给前端url
    }
}
